// let fibonacci: number[] = [1, 4, 2, 3, 5]
// fibonacci.push(8)
// fibonacci.push('123')

// let fibonacci: Array<number> = [1, 4, 2, 3, 5]
// fibonacci.push(8)
// fibonacci.push('123')

// interface arrType {
//   [index: number]: number
// }
// let fibonacci: arrType = [1, 4, 2, 3, 5]
// fibonacci.push(8) //不能使用push. 因为只是在接口中定义了下标
// fibonacci.push('123')

//需求: 数组里面是对象
// 先定义接口规定对象的结构
// interface Item {
//   name: string
//   age: number
// }
// // 把接口当做类型使用
// let fibonacci: Item[] = [
//   { name: 'zs', age: 18 },
//   { name: 'ls', age: 20 },
// ]

interface Iarg {
  [index: number]: any
  length: number
}
function sum() {
  // Iarguments是ts中内置的声明文件中的接口,可以直接使用
  // 一个.d.ts的文件就是ts的声明文件
  let args: IArguments = arguments
}
